package net.zjitc.summary.user;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

/**
 * @Author admin
 * @Date 2019/4/16 16:09
 */
public class UserDaoHashMap implements UserDao {
    /** HashMap存放用户，用户名做key ,用户对象做值 */
    HashMap<String,User> hashMap=new HashMap<String ,User>();

    @Override
    public void register(User user) {
        /*首先判断hashMap中是否存在键是user.getName()
        *  实际可以判断 键是user.getName()
        *  若存在，提示用户名重复
        *  若不存在 添加到hashmap
        * */
         Set<String > set=hashMap.keySet(); //set 键的集合
         boolean flag= set.contains(user.getName());
         if (flag){
             System.out.println("注册失败！用户名重复了");
         }else{
             hashMap.put(user.getName(),user);
             System.out.println("注册成功！");
         }
    }

    @Override
    public User login(String name, String password) {
        Iterator iterator=hashMap.keySet().iterator();
        while (iterator.hasNext()){
           String key=(String) iterator.next();
           User value=hashMap.get(key);
           if (value.getName().equals(name)&&
               value.getPassword().equals(password)){
               return value;
           }

        }
        return null;
    }
}
